package com.feather.common.data;

/**
 * @author flogyin
 */
public interface ColumnCollection extends java.io.Serializable {
	int getCount();

	Column get(int columnIndex);

	Column get(String columnName);

	// List<Column> getPrimaryKey();

	Column add();

	void add(Column column);

	Column add(String columnName);

	// void addRange(Column[] columns);

	boolean contains(String columnName);

	int indexOf(Column column);

	int indexOf(String columnName);

	// void copyTo(Column[] array, int columnIndex);

	void remove(Column column);

	void remove(String columnName);

	void removeAt(int columnIndex);

	void clear();
}
